[INFO] fetching crate rapina 0.10.0...
[INFO] testing rapina-0.10.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065
[INFO] extracting crate rapina 0.10.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate rapina 0.10.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rapina 0.10.0
[INFO] tweaked toml for crates.io crate rapina 0.10.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rapina 0.10.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rapina 0.10.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sea-query-derive v0.4.3
[INFO] [stderr]   Downloaded sea-orm-cli v1.1.19
[INFO] [stderr]   Downloaded hyper-tungstenite v0.19.0
[INFO] [stderr]   Downloaded schemars_derive v1.2.0
[INFO] [stderr]   Downloaded rapina-macros v0.10.0
[INFO] [stderr]   Downloaded sea-orm-migration v1.1.19
[INFO] [stderr]   Downloaded sea-schema-derive v0.3.0
[INFO] [stderr]   Downloaded nix v0.31.2
[INFO] [stderr]   Downloaded redis v1.0.5
[INFO] [stderr]   Downloaded sea-schema v0.16.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cf8f7117b846bfb1a38107cf82e274245b491cfc9b15a431d9675e44369820fd
[INFO] running `Command { std: "docker" "start" "-a" "cf8f7117b846bfb1a38107cf82e274245b491cfc9b15a431d9675e44369820fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf8f7117b846bfb1a38107cf82e274245b491cfc9b15a431d9675e44369820fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf8f7117b846bfb1a38107cf82e274245b491cfc9b15a431d9675e44369820fd", kill_on_drop: false }`
[INFO] [stdout] cf8f7117b846bfb1a38107cf82e274245b491cfc9b15a431d9675e44369820fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3962216184da654357a31ddcd7b83a5443fba1a47985f3aedcf8c607d699a11a
[INFO] running `Command { std: "docker" "start" "-a" "3962216184da654357a31ddcd7b83a5443fba1a47985f3aedcf8c607d699a11a", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling inventory v0.3.22
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling validator_derive v0.20.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.0
[INFO] [stderr]    Compiling rapina-macros v0.10.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling validator v0.20.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling rapina v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "3962216184da654357a31ddcd7b83a5443fba1a47985f3aedcf8c607d699a11a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3962216184da654357a31ddcd7b83a5443fba1a47985f3aedcf8c607d699a11a", kill_on_drop: false }`
[INFO] [stdout] 3962216184da654357a31ddcd7b83a5443fba1a47985f3aedcf8c607d699a11a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6fcf66122bd41537aff32a49a5d541ef28ae741abc8e2d4f7b851328b03fa8c1
[INFO] running `Command { std: "docker" "start" "-a" "6fcf66122bd41537aff32a49a5d541ef28ae741abc8e2d4f7b851328b03fa8c1", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling rapina v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.06s
[INFO] running `Command { std: "docker" "inspect" "6fcf66122bd41537aff32a49a5d541ef28ae741abc8e2d4f7b851328b03fa8c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fcf66122bd41537aff32a49a5d541ef28ae741abc8e2d4f7b851328b03fa8c1", kill_on_drop: false }`
[INFO] [stdout] 6fcf66122bd41537aff32a49a5d541ef28ae741abc8e2d4f7b851328b03fa8c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3f3c97d6f2ac7fa34d4df8828b5afd1126f0b785959dfbe9c58aa787ef6fa5a4
[INFO] running `Command { std: "docker" "start" "-a" "3f3c97d6f2ac7fa34d4df8828b5afd1126f0b785959dfbe9c58aa787ef6fa5a4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rapina-2e5eaeaeb67aeff4)
[INFO] [stdout] 
[INFO] [stdout] running 326 tests
[INFO] [stdout] test app::tests::test_rapina_default ... ok
[INFO] [stdout] test app::tests::test_rapina_introspection_enabled_in_debug ... ok
[INFO] [stdout] test app::tests::test_rapina_chaining ... ok
[INFO] [stdout] test app::tests::test_rapina_new ... ok
[INFO] [stdout] test app::tests::test_rapina_multiple_states ... ok
[INFO] [stdout] test app::tests::test_rapina_multiple_middlewares ... ok
[INFO] [stdout] test app::tests::test_rapina_on_shutdown_adds_hook ... ok
[INFO] [stdout] test app::tests::test_rapina_shutdown_timeout_custom ... ok
[INFO] [stdout] test app::tests::test_rapina_shutdown_timeout_default ... ok
[INFO] [stdout] test app::tests::test_rapina_with_introspection_disabled ... ok
[INFO] [stdout] test app::tests::test_rapina_with_introspection_enabled ... ok
[INFO] [stdout] test app::tests::test_rapina_with_metrics_disabled ... ok
[INFO] [stdout] test app::tests::test_rapina_with_metrics_enabled ... ok
[INFO] [stdout] test app::tests::test_rapina_with_middleware ... ok
[INFO] [stdout] test app::tests::test_rapina_with_router ... ok
[INFO] [stdout] test app::tests::test_rapina_with_state ... ok
[INFO] [stdout] test auth::middleware::tests::test_auth_middleware_new ... ok
[INFO] [stdout] test auth::middleware::tests::test_auth_middleware_with_public_routes ... ok
[INFO] [stdout] test auth::tests::test_auth_config_new ... ok
[INFO] [stdout] test auth::tests::test_auth_config_encode_decode ... ok
[INFO] [stdout] test auth::tests::test_auth_config_invalid_token ... ok
[INFO] [stdout] test auth::tests::test_auth_config_create_token ... ok
[INFO] [stdout] test auth::tests::test_claims_expired ... ok
[INFO] [stdout] test auth::tests::test_claims_not_expired ... ok
[INFO] [stdout] test auth::tests::test_auth_config_wrong_secret ... ok
[INFO] [stdout] test auth::tests::test_claims_new ... ok
[INFO] [stdout] test auth::tests::test_public_routes_introspection_always_public ... ok
[INFO] [stdout] test auth::tests::test_public_routes_exact_match ... ok
[INFO] [stdout] test auth::tests::test_public_routes_empty ... ok
[INFO] [stdout] test auth::tests::test_public_routes_with_params ... ok
[INFO] [stdout] test cache::tests::test_build_cache_key_no_query ... ok
[INFO] [stdout] test cache::tests::test_build_cache_key_sorts_query_params ... ok
[INFO] [stdout] test cache::tests::test_build_cache_key_with_query ... ok
[INFO] [stdout] test cache::tests::test_cache_config_in_memory ... ok
[INFO] [stdout] test cache::tests::test_build_invalidation_prefix ... ok
[INFO] [stdout] test cache::tests::test_build_response_from_cache ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_set_and_get ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_miss ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_max_entries_eviction ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_invalidate_prefix ... ok
[INFO] [stdout] test config::tests::test_config_error_display ... ok
[INFO] [stdout] test config::tests::test_get_env_or_default ... ok
[INFO] [stdout] test cache::tests::test_is_mutation ... ok
[INFO] [stdout] test config::tests::test_get_env_parsed_or_default ... ok
[INFO] [stdout] test config::tests::test_get_env_missing ... ok
[INFO] [stdout] test context::tests::test_clone ... ok
[INFO] [stdout] test context::tests::test_default_is_new ... ok
[INFO] [stdout] test context::tests::test_debug ... ok
[INFO] [stdout] test context::tests::test_new_generates_unique_ids ... ok
[INFO] [stdout] test context::tests::test_with_trace_id ... ok
[INFO] [stdout] test context::tests::test_new_generates_uuid ... ok
[INFO] [stdout] test error::tests::test_documented_error_variants ... ok
[INFO] [stdout] test error::tests::test_domain_error_from_conversion ... ok
[INFO] [stdout] test error::tests::test_error_bad_request ... ok
[INFO] [stdout] test error::tests::test_error_conflict ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_error_builder_chain ... ok
[INFO] [stdout] test error::tests::test_error_forbidden ... ok
[INFO] [stdout] test error::tests::test_error_into_rfc7807_response ... ok
[INFO] [stdout] test error::tests::test_error_into_response_generates_trace_id ... ok
[INFO] [stdout] test error::tests::test_error_internal ... ok
[INFO] [stdout] test error::tests::test_error_is_std_error ... ok
[INFO] [stdout] test error::tests::test_error_into_standard_response ... ok
[INFO] [stdout] test error::tests::test_error_new ... ok
[INFO] [stdout] test error::tests::test_error_not_found ... ok
[INFO] [stdout] test error::tests::test_error_rate_limited ... ok
[INFO] [stdout] test error::tests::test_error_response_includes_details ... ok
[INFO] [stdout] test error::tests::test_error_to_rfc7807_response ... ok
[INFO] [stdout] test error::tests::test_error_response_skips_none_details ... ok
[INFO] [stdout] test error::tests::test_error_unauthorized ... ok
[INFO] [stdout] test error::tests::test_error_validation ... ok
[INFO] [stdout] test error::tests::test_error_with_details ... ok
[INFO] [stdout] test error::tests::test_get_error_type_uri ... ok
[INFO] [stdout] test error::tests::test_get_error_title ... ok
[INFO] [stdout] test error::tests::test_get_error_type_uri_about_blank ... ok
[INFO] [stdout] test error::tests::test_error_with_trace_id ... ok
[INFO] [stdout] test error::tests::test_into_api_error_conflict ... ok
[INFO] [stdout] test error::tests::test_get_error_type_uri_trailing_slash ... ok
[INFO] [stdout] test error::tests::test_into_api_error_not_found ... ok
[INFO] [stdout] test extract::tests::test_context_elapsed ... ok
[INFO] [stdout] test extract::tests::test_context_autoderef ... ok
[INFO] [stdout] test extract::tests::test_context_extractor_with_custom_trace_id ... ok
[INFO] [stdout] test extract::tests::test_context_extractor ... ok
[INFO] [stdout] test extract::tests::test_context_into_inner ... ok
[INFO] [stdout] test extract::tests::test_cookie_extractor_empty_header ... ok
[INFO] [stdout] test extract::tests::test_cookie_extractor_missing_required ... ok
[INFO] [stdout] test extract::tests::test_cookie_extractor_multiple_cookies ... ok
[INFO] [stdout] test extract::tests::test_cookie_extractor_success ... ok
[INFO] [stdout] test extract::tests::test_cookie_extractor_optional_field ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_exact_match ... ok
[INFO] [stdout] test extract::tests::test_cookie_into_inner ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_multiple_params ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_no_match_different_static ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_no_match_different_length ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_root ... ok
[INFO] [stdout] test extract::tests::test_extract_path_params_single_param ... ok
[INFO] [stdout] test extract::tests::test_form_deref ... ok
[INFO] [stdout] test extract::tests::test_form_autoderef ... ok
[INFO] [stdout] test extract::tests::test_form_into_inner ... ok
[INFO] [stdout] test extract::tests::test_headers_autoderef ... ok
[INFO] [stdout] test extract::tests::test_headers_extractor ... ok
[INFO] [stdout] test extract::tests::test_json_autoderef ... ok
[INFO] [stdout] test extract::tests::test_json_deref ... ok
[INFO] [stdout] test extract::tests::test_headers_extractor_missing_header ... ok
[INFO] [stdout] test extract::tests::test_json_into_inner ... ok
[INFO] [stdout] test extract::tests::test_path_deref ... ok
[INFO] [stdout] test extract::tests::test_headers_into_inner ... ok
[INFO] [stdout] test extract::tests::test_path_into_inner ... ok
[INFO] [stdout] test extract::tests::test_path_extractor_string ... ok
[INFO] [stdout] test extract::tests::test_path_extractor_u64 ... ok
[INFO] [stdout] test extract::tests::test_path_struct_params ... ok
[INFO] [stdout] test extract::tests::test_path_extractor_invalid_type ... ok
[INFO] [stdout] test extract::tests::test_path_extractor_missing_param ... ok
[INFO] [stdout] test extract::tests::test_path_tuple_bad_parse ... ok
[INFO] [stdout] test extract::tests::test_path_tuple_missing_param ... ok
[INFO] [stdout] test extract::tests::test_path_struct_bad_parse ... ok
[INFO] [stdout] test extract::tests::test_query_deref ... ok
[INFO] [stdout] test extract::tests::test_path_tuple_three_params ... ok
[INFO] [stdout] test extract::tests::test_path_tuple_two_params ... ok
[INFO] [stdout] test extract::tests::test_query_extractor_empty_query ... ok
[INFO] [stdout] test extract::tests::test_query_extractor_invalid_type ... ok
[INFO] [stdout] test extract::tests::test_query_into_inner ... ok
[INFO] [stdout] test extract::tests::test_state_autoderef ... ok
[INFO] [stdout] test extract::tests::test_query_extractor_optional_fields ... ok
[INFO] [stdout] test extract::tests::test_query_extractor_success ... ok
[INFO] [stdout] test extract::tests::test_state_into_inner ... ok
[INFO] [stdout] test extract::tests::test_state_extractor_not_found ... ok
[INFO] [stdout] test extract::tests::test_state_deref ... ok
[INFO] [stdout] test extract::tests::test_state_extractor_success ... ok
[INFO] [stdout] test extract::tests::test_validated_autoderef ... ok
[INFO] [stdout] test extract::tests::test_validated_deref ... ok
[INFO] [stdout] test extract::tests::test_validated_deref_with_struct ... ok
[INFO] [stdout] test extract::tests::test_validated_into_inner ... ok
[INFO] [stdout] test extract::tests::test_validated_with_struct ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_clone ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_default ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_new ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_routes_content ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_with_routes ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_clone ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_list_routes_returns_200_with_json_content_type ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_route_registry_debug ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_debug ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_list_routes_returns_404_and_empty_body_when_with_introspection_disabled ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_new ... ok
[INFO] [stdout] test introspection::endpoint::tests::test_list_routes_response_contains_registered_routes ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_serialize ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_with_error_responses ... ok
[INFO] [stdout] test introspection::route_info::tests::test_route_info_with_params ... ok
[INFO] [stdout] test middleware::compression::tests::test_algorithm_from_accept_encoding ... ok
[INFO] [stdout] test middleware::compression::tests::test_config_clamps_level ... ok
[INFO] [stdout] test middleware::compression::tests::test_config_default ... ok
[INFO] [stdout] test middleware::compression::tests::test_is_compressible_content_type ... ok
[INFO] [stdout] test middleware::cors::tests::test_normal_response_allowed_origin ... ok
[INFO] [stdout] test middleware::cors::tests::test_normal_response_disallowed_origin ... ok
[INFO] [stdout] test context::tests::test_elapsed_increases ... ok
[INFO] [stdout] test middleware::cors::tests::test_normal_response_vary_header ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_allowed_origin_echoed ... ok
[INFO] [stdout] test middleware::cors::tests::test_normal_response_wildcard_origin ... ok
[INFO] [stdout] test middleware::cors::tests::test_permissive_config ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_disallowed_origin ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_headers_list ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_methods_any ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_headers_any ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_ttl_expiry ... ok
[INFO] [stdout] test cache::tests::test_in_memory_cache_cleanup_expired ... ok
[INFO] [stdout] test middleware::compression::tests::test_deflate_compression ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_returns_204 ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_methods_list ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_wildcard_origin ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_no_origin_header ... ok
[INFO] [stdout] test middleware::compression::tests::test_gzip_compression ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_config_new ... ok
[INFO] [stdout] test middleware::cors::tests::test_preflight_vary_header ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_config_per_minute ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_default_key_extractor_is_ip ... ok
[INFO] [stdout] test middleware::cors::tests::test_with_origins_config ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_config_per_minute_100 ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_cleanup_removes_stale_buckets ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_middleware_allows_burst ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_middleware_clone_shares_state ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_middleware_returns_retry_after ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_middleware_separate_keys ... ok
[INFO] [stdout] test middleware::request_log::tests::test_builder_toggles_individual_flags ... ok
[INFO] [stdout] test middleware::request_log::tests::test_default_config_all_flags_off ... ok
[INFO] [stdout] test middleware::request_log::tests::test_format_headers_no_redaction ... ok
[INFO] [stdout] test middleware::request_log::tests::test_format_headers_redacts_case_insensitive ... ok
[INFO] [stdout] test middleware::request_log::tests::test_middleware_default ... ok
[INFO] [stdout] test middleware::request_log::tests::test_middleware_new_uses_default_config ... ok
[INFO] [stdout] test middleware::request_log::tests::test_middleware_verbose_uses_verbose_config ... ok
[INFO] [stdout] test middleware::tests::test_body_limit_middleware_new ... ok
[INFO] [stdout] test middleware::request_log::tests::test_redact_header_appends ... ok
[INFO] [stdout] test middleware::request_log::tests::test_middleware_with_config ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stack_add ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stack_default ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stack_multiple ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stack_new ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stack_push ... ok
[INFO] [stdout] test middleware::tests::test_timeout_middleware_new ... ok
[INFO] [stdout] test middleware::tests::test_trace_id_middleware_new ... ok
[INFO] [stdout] test middleware::tests::test_trace_id_middleware_default ... ok
[INFO] [stdout] test middleware::tests::test_body_limit_middleware_default ... ok
[INFO] [stdout] test middleware::request_log::tests::test_verbose_config_all_flags_on ... ok
[INFO] [stdout] test observability::tracing::tests::test_tracing_config_json ... ok
[INFO] [stdout] test observability::tracing::tests::test_tracing_config_level ... ok
[INFO] [stdout] test observability::tracing::tests::test_tracing_config_builder_chain ... ok
[INFO] [stdout] test middleware::trace_id::tests::test_trace_id_middleware_default ... ok
[INFO] [stdout] test middleware::tests::test_timeout_middleware_default ... ok
[INFO] [stdout] test middleware::trace_id::tests::test_trace_id_middleware_new ... ok
[INFO] [stdout] test observability::tracing::tests::test_tracing_config_default ... ok
[INFO] [stdout] test observability::tracing::tests::test_tracing_config_new ... ok
[INFO] [stdout] test openapi::spec::tests::test_build_openapi_spec_basic ... ok
[INFO] [stdout] test response::tests::test_response_into_response_identity ... ok
[INFO] [stdout] test openapi::spec::tests::test_build_openapi_spec_with_error_responses ... ok
[INFO] [stdout] test openapi::endpoint::tests::test_openapi_spec_returns_404_and_empty_body_when_openapi_is_disabled ... ok
[INFO] [stdout] test openapi::spec::tests::test_build_openapi_spec_skips_internal_routes ... ok
[INFO] [stdout] test response::tests::test_result_ok_into_response ... ok
[INFO] [stdout] test middleware::rate_limit::tests::test_cleanup_triggered_periodically ... ok
[INFO] [stdout] test openapi::endpoint::tests::test_openapi_spec_returns_200_with_json_content_type ... ok
[INFO] [stdout] test response::tests::test_result_err_into_response ... ok
[INFO] [stdout] test response::tests::test_status_code_created ... ok
[INFO] [stdout] test response::tests::test_status_code_no_content ... ok
[INFO] [stdout] test router::static_map::tests::test_all_dynamic_routes ... ok
[INFO] [stdout] test response::tests::test_str_into_response ... ok
[INFO] [stdout] test openapi::endpoint::tests::test_openapi_spec_returns_valid_openapi_json_structure ... ok
[INFO] [stdout] test response::tests::test_status_code_ok ... ok
[INFO] [stdout] test response::tests::test_tuple_into_response ... ok
[INFO] [stdout] test router::static_map::tests::test_build_partitions_static_and_dynamic ... ok
[INFO] [stdout] test router::static_map::tests::test_empty_routes ... ok
[INFO] [stdout] test response::tests::test_string_into_response ... ok
[INFO] [stdout] test router::static_map::tests::test_lookup_miss_wrong_method ... ok
[INFO] [stdout] test response::tests::test_status_code_into_response ... ok
[INFO] [stdout] test router::static_map::tests::test_lookup_miss_wrong_path ... ok
[INFO] [stdout] test response::tests::test_tuple_with_error_status ... ok
[INFO] [stdout] test router::static_map::tests::test_returns_correct_index ... ok
[INFO] [stdout] test router::tests::test_is_dynamic ... ok
[INFO] [stdout] test router::tests::test_multiple_router_groups ... ok
[INFO] [stdout] test router::tests::test_join_group_route_pattern ... ok
[INFO] [stdout] test router::tests::test_router_add_custom_method_route ... ok
[INFO] [stdout] test router::tests::test_router_chaining ... ok
[INFO] [stdout] test router::tests::test_router_add_post_route ... ok
[INFO] [stdout] test router::tests::test_router_add_get_route ... ok
[INFO] [stdout] test router::tests::test_route_specificity ... ok
[INFO] [stdout] test router::tests::test_router_new ... ok
[INFO] [stdout] test router::tests::test_router_group ... ok
[INFO] [stdout] test router::tests::test_router_delete_named ... ok
[INFO] [stdout] test router::tests::test_router_multiple_routes ... ok
[INFO] [stdout] test router::tests::test_router_default ... ok
[INFO] [stdout] test router::tests::test_router_post_named ... ok
[INFO] [stdout] test router::tests::test_router_preserves_route_order ... ok
[INFO] [stdout] test router::tests::test_router_put_named ... ok
[INFO] [stdout] test router::tests::test_router_get_named ... ok
[INFO] [stdout] test router::tests::test_router_route_named ... ok
[INFO] [stdout] test router::tests::test_router_routes_default_handler_name ... ok
[INFO] [stdout] test router::tests::test_router_routes_empty ... ok
[INFO] [stdout] test router::tests::test_router_routes_introspection ... ok
[INFO] [stdout] test router::tests::test_router_routes_mixed_named_and_default ... ok
[INFO] [stdout] test router::tests::test_sort_routes_static_before_param ... ok
[INFO] [stdout] test router::trie::tests::test_backtracking_static_to_param ... ok
[INFO] [stdout] test router::trie::tests::test_different_param_names_same_structure ... ok
[INFO] [stdout] test router::trie::tests::test_empty_trie ... ok
[INFO] [stdout] test router::trie::tests::test_nested_params ... ok
[INFO] [stdout] test router::trie::tests::test_no_match ... ok
[INFO] [stdout] test router::trie::tests::test_param_at_root ... ok
[INFO] [stdout] test router::trie::tests::test_param_with_multiple_static_children ... ok
[INFO] [stdout] test router::trie::tests::test_param_with_deeper_static ... ok
[INFO] [stdout] test router::trie::tests::test_priority_ordering ... ok
[INFO] [stdout] test router::trie::tests::test_single_param_route ... ok
[INFO] [stdout] test router::trie::tests::test_shared_prefix_divergence ... ok
[INFO] [stdout] test router::trie::tests::test_trie_router_method_isolation ... ok
[INFO] [stdout] test router::trie::tests::test_split_pattern_invariant ... ok
[INFO] [stdout] test router::trie::tests::test_same_param_name_no_conflict ... ok
[INFO] [stdout] test router::trie::tests::test_multiple_param_routes ... ok
[INFO] [stdout] test state::tests::test_app_state_default ... ok
[INFO] [stdout] test state::tests::test_app_state_clone ... ok
[INFO] [stdout] test state::tests::test_app_state_get_arc ... ok
[INFO] [stdout] test state::tests::test_app_state_get_arc_missing ... ok
[INFO] [stdout] test state::tests::test_app_state_get_missing ... ok
[INFO] [stdout] test state::tests::test_app_state_multiple_types ... ok
[INFO] [stdout] test state::tests::test_app_state_new ... ok
[INFO] [stdout] test state::tests::test_app_state_overwrites_same_type ... ok
[INFO] [stdout] test state::tests::test_app_state_with_chaining ... ok
[INFO] [stdout] test state::tests::test_app_state_with_value ... ok
[INFO] [stdout] test test::tests::test_empty_params ... ok
[INFO] [stdout] test test::tests::test_params_helper ... ok
[INFO] [stdout] test test::tests::test_request_builder_form ... ok
[INFO] [stdout] test test::tests::test_request_builder_get ... ok
[INFO] [stdout] test test::tests::test_request_builder_with_headers ... ok
[INFO] [stdout] test test::tests::test_request_builder_post_with_json ... ok
[INFO] [stdout] test test::tests::test_request_has_context ... ok
[INFO] [stdout] test test::tests::test_request_with_custom_context ... ok
[INFO] [stdout] test test::tests::test_state_with_helper ... ok
[INFO] [stdout] test testing::client::tests::test_client_addr ... ok
[INFO] [stdout] test testing::client::tests::test_client_delete ... ok
[INFO] [stdout] test testing::client::tests::test_client_get ... ok
[INFO] [stdout] test testing::client::tests::test_client_json_response ... ok
[INFO] [stdout] test testing::client::tests::test_client_not_found ... ok
[INFO] [stdout] test testing::client::tests::test_client_post_json ... ok
[INFO] [stdout] test testing::client::tests::test_client_put ... ok
[INFO] [stdout] test testing::client::tests::test_client_with_headers ... ok
[INFO] [stdout] test testing::client::tests::test_client_with_state ... ok
[INFO] [stdout] test testing::client::tests::test_response_bytes ... ok
[INFO] [stdout] test testing::snapshot::tests::test_bless_creates_file ... ok
[INFO] [stdout] test router::tests::test_invalid_router_group_prefix_pattern - should panic ... ok
[INFO] [stdout] test testing::snapshot::tests::test_compare_passes_on_match ... ok
[INFO] [stdout] test testing::snapshot::tests::test_diff_added_line ... ok
[INFO] [stdout] test testing::snapshot::tests::test_diff_changed_line ... ok
[INFO] [stdout] test testing::snapshot::tests::test_diff_identical ... ok
[INFO] [stdout] test testing::snapshot::tests::test_diff_removed_line ... ok
[INFO] [stdout] test testing::snapshot::tests::test_format_snapshot_404 ... ok
[INFO] [stdout] test testing::snapshot::tests::test_format_snapshot_json ... ok
[INFO] [stdout] test testing::snapshot::tests::test_format_snapshot_plain_text ... ok
[INFO] [stdout] test router::trie::tests::test_conflicting_param_names_panics - should panic ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_no_false_positives ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_non_string_untouched ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_nested ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_timestamp ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_trace_id_key ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_uuid ... ok
[INFO] [stdout] test testing::snapshot::tests::test_redact_timestamp_with_fractional_seconds ... ok
[INFO] [stdout] test testing::snapshot::tests::test_compare_panics_on_mismatch - should panic ... ok
[INFO] [stdout] test testing::snapshot::tests::test_compare_panics_when_missing - should panic ... ok
[INFO] [stdout] test server::tests::test_shutdown_hooks_execute_in_order ... ok
[INFO] [stdout] test server::tests::test_shutdown_timeout_enforced ... ok
[INFO] [stdout] test server::tests::test_sigterm_triggers_shutdown ... ok
[INFO] [stdout] test server::tests::test_inflight_request_completes_before_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.99s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cache.rs (/opt/rustwide/target/debug/deps/cache-cdd7e1616366c001)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_cache_only_caches_get ... ok
[INFO] [stdout] test test_cache_preserves_response_headers ... ok
[INFO] [stdout] test test_mutation_invalidates_cache ... ok
[INFO] [stdout] test test_cache_strips_internal_ttl_header ... ok
[INFO] [stdout] test test_cache_miss_then_hit ... ok
[INFO] [stdout] test test_cache_does_not_cache_without_ttl_header ... ok
[INFO] [stdout] test test_cache_query_params_affect_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/discovery.rs (/opt/rustwide/target/debug/deps/discovery-f62c1660871611a8)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_discovered_post_route ... ok
[INFO] [stdout] test test_discovered_put_route ... ok
[INFO] [stdout] test test_discovered_delete_route ... ok
[INFO] [stdout] test test_discovered_get_route ... ok
[INFO] [stdout] test test_grouped_delete_route ... ok
[INFO] [stdout] test test_discover_and_router_are_additive ... ok
[INFO] [stdout] test test_discovered_routes_appear_in_introspection ... ok
[INFO] [stdout] test test_grouped_introspection_shows_method_correctly ... ok
[INFO] [stdout] test test_grouped_route_accessible_at_prefixed_path ... ok
[INFO] [stdout] test test_grouped_post_route ... ok
[INFO] [stdout] test test_grouped_route_not_accessible_at_unprefixed_path ... ok
[INFO] [stdout] test test_grouped_put_route ... ok
[INFO] [stdout] test test_grouped_route_with_path_param ... ok
[INFO] [stdout] test test_grouped_public_route_bypasses_auth ... ok
[INFO] [stdout] test test_grouped_public_below_route_macro_bypasses_auth ... ok
[INFO] [stdout] test test_grouped_routes_appear_in_introspection ... ok
[INFO] [stdout] test test_grouped_non_public_route_blocked_by_auth ... ok
[INFO] [stdout] test test_grouped_route_wrong_method_returns_404 ... ok
[INFO] [stdout] test test_public_above_route_macro_bypasses_auth ... ok
[INFO] [stdout] test test_non_public_discovered_route_blocked_by_auth ... ok
[INFO] [stdout] test test_public_below_route_macro_bypasses_auth ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_handling.rs (/opt/rustwide/target/debug/deps/error_handling-b2ce024b01d8c111)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_error_409_conflict ... ok
[INFO] [stdout] test test_custom_error_status ... ok
[INFO] [stdout] test test_error_401_unauthorized ... ok
[INFO] [stdout] test test_error_400_bad_request ... ok
[INFO] [stdout] test test_error_403_forbidden ... ok
[INFO] [stdout] test test_error_500_internal ... ok
[INFO] [stdout] test test_error_404_not_found ... ok
[INFO] [stdout] test test_error_429_rate_limited ... ok
[INFO] [stdout] test test_error_422_validation ... ok
[INFO] [stdout] test test_error_chaining ... ok
[INFO] [stdout] test test_error_response_content_type ... ok
[INFO] [stdout] test test_error_trace_id_is_uuid_by_default ... ok
[INFO] [stdout] test test_error_with_custom_trace_id ... ok
[INFO] [stdout] test test_error_without_details_omits_field ... ok
[INFO] [stdout] test test_result_err_returns_error ... ok
[INFO] [stdout] test test_error_with_details ... ok
[INFO] [stdout] test test_router_404_response ... ok
[INFO] [stdout] test test_result_ok_returns_success ... ok
[INFO] [stdout] test test_standard_error_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extractors.rs (/opt/rustwide/target/debug/deps/extractors-6e63becb14eb877c)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_cookie_extraction_multiple_cookies ... ok
[INFO] [stdout] test test_context_trace_id ... ok
[INFO] [stdout] test test_cookie_extraction ... ok
[INFO] [stdout] test test_headers_extraction ... ok
[INFO] [stdout] test test_cookie_extraction_missing ... ok
[INFO] [stdout] test test_headers_extraction_missing ... ok
[INFO] [stdout] test test_form_extraction ... ok
[INFO] [stdout] test test_json_extraction ... ok
[INFO] [stdout] test test_json_response ... ok
[INFO] [stdout] test test_custom_header ... ok
[INFO] [stdout] test test_path_extraction_u64 ... ok
[INFO] [stdout] test test_json_extraction_invalid_json ... ok
[INFO] [stdout] test test_multiple_state_types ... ok
[INFO] [stdout] test test_state_extraction ... ok
[INFO] [stdout] test test_path_extraction_multiple_params ... ok
[INFO] [stdout] test test_query_extraction_optional_params ... ok
[INFO] [stdout] test test_query_extraction ... ok
[INFO] [stdout] test test_path_extraction_string ... ok
[INFO] [stdout] test test_validated_extraction_invalid_email ... ok
[INFO] [stdout] test test_validated_extraction_empty_name ... ok
[INFO] [stdout] test test_validated_extraction_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/metrics.rs (/opt/rustwide/target/debug/deps/metrics-c48336be65b126cc)
[INFO] [stderr]      Running tests/middleware.rs (/opt/rustwide/target/debug/deps/middleware-7a1e140f3b7df5de)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test test_compression_skips_small_response ... ok
[INFO] [stdout] test test_cors_allows_matching_origin ... ok
[INFO] [stdout] test test_body_limit_middleware_allows_small_body ... ok
[INFO] [stdout] test test_cors_rejects_disallowed_origin ... ok
[INFO] [stdout] test test_cors_permissive_returns_wildcard ... ok
[INFO] [stdout] test test_cors_preflight_returns_204 ... ok
[INFO] [stdout] test test_default_body_limit_middleware ... ok
[INFO] [stdout] test test_compression_skips_without_accept_encoding ... ok
[INFO] [stdout] test test_middleware_preserves_response_body ... ok
[INFO] [stdout] test test_default_timeout_middleware ... ok
[INFO] [stdout] test test_middleware_execution ... ok
[INFO] [stdout] test test_middleware_with_404 ... ok
[INFO] [stdout] test test_middleware_order_trace_id_first ... ok
[INFO] [stdout] test test_compression_gzip ... ok
[INFO] [stdout] test test_rate_limit_includes_retry_after_header ... ok
[INFO] [stdout] test test_middleware_with_error_response ... ok
[INFO] [stdout] test test_multiple_middlewares ... ok
[INFO] [stdout] test test_middleware_with_post_request ... ok
[INFO] [stdout] test test_rate_limit_returns_429_when_exceeded ... ok
[INFO] [stdout] test test_trace_id_middleware_adds_header ... ok
[INFO] [stdout] test test_trace_id_middleware_preserves_incoming_trace_id ... ok
[INFO] [stdout] test test_trace_id_unique_per_request ... ok
[INFO] [stdout] test test_timeout_middleware_passes_fast_request ... ok
[INFO] [stdout] test test_rate_limit_returns_json_error ... ok
[INFO] [stdout] test test_rate_limit_allows_under_limit ... ok
[INFO] [stdout] test test_rate_limit_per_minute_convenience ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/migration_test.rs (/opt/rustwide/target/debug/deps/migration_test-a29e8e13d8f9fbc8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pagination.rs (/opt/rustwide/target/debug/deps/pagination-a422813477262e1c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/relay.rs (/opt/rustwide/target/debug/deps/relay-3fb65e808846e713)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/relay_channels.rs (/opt/rustwide/target/debug/deps/relay_channels-bbc5e7e7e2ec90f8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/routing.rs (/opt/rustwide/target/debug/deps/routing-ba11227487d990cc)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_basic_post_route ... ok
[INFO] [stdout] test test_basic_get_route ... ok
[INFO] [stdout] test test_different_methods_not_affected_by_sort ... ok
[INFO] [stdout] test test_delete_route ... ok
[INFO] [stdout] test test_404_for_unknown_route ... ok
[INFO] [stdout] test test_multiple_path_parameters ... ok
[INFO] [stdout] test test_multi_level_param_specificity ... ok
[INFO] [stdout] test test_introspection_endpoint ... ok
[INFO] [stdout] test test_method_not_matching ... ok
[INFO] [stdout] test test_param_at_different_positions ... ok
[INFO] [stdout] test test_named_routes_for_introspection ... ok
[INFO] [stdout] test test_route_with_trailing_slash ... ok
[INFO] [stdout] test test_multiple_routes ... ok
[INFO] [stdout] test test_path_parameter_extraction ... ok
[INFO] [stdout] test test_static_route_not_shadowed_by_parameterized ... ok
[INFO] [stdout] test test_static_map_and_dynamic_fallback ... ok
[INFO] [stdout] test test_put_route ... ok
[INFO] [stdout] test test_root_level_param_does_not_shadow_static ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_test.rs (/opt/rustwide/target/debug/deps/schema_test-f3f63c8a39bea2a7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/websocket.rs (/opt/rustwide/target/debug/deps/websocket-dbb8bb883b219a37)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rapina
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test src/app.rs - app::Rapina::on_shutdown (line 362) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::public_route (line 282) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::rfc7807_base_uri (line 334) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::with_auth (line 261) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::with_cache (line 409) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::with_cors (line 170) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina (line 30) - compile ... ok
[INFO] [stdout] test src/app.rs - app::Rapina::with_rate_limit (line 188) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::with_request_log (line 207) ... ignored
[INFO] [stdout] test src/auth/middleware.rs - auth::middleware::AuthMiddleware (line 19) ... ignored
[INFO] [stdout] test src/auth/mod.rs - auth (line 8) ... ignored
[INFO] [stdout] test src/auth/mod.rs - auth::AuthConfig (line 158) ... ignored
[INFO] [stdout] test src/auth/mod.rs - auth::CurrentUser (line 119) ... ignored
[INFO] [stdout] test src/auth/mod.rs - auth::TokenResponse (line 90) ... ignored
[INFO] [stdout] test src/cache.rs - cache (line 9) ... ignored
[INFO] [stdout] test src/discovery.rs - discovery (line 10) ... ignored
[INFO] [stdout] test src/app.rs - app::Rapina::discover (line 129) - compile ... ok
[INFO] [stdout] test src/extract.rs - extract::Context (line 206) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Cookie (line 158) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Form (line 113) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Headers (line 136) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Json (line 32) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Path (line 54) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Path (line 62) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Path (line 70) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Query (line 88) ... ignored
[INFO] [stdout] test src/extract.rs - extract::State (line 185) ... ignored
[INFO] [stdout] test src/extract.rs - extract::Validated (line 224) ... ignored
[INFO] [stdout] test src/error.rs - error::Error (line 165) ... ok
[INFO] [stdout] test src/error.rs - error::DocumentedError (line 367) ... ok
[INFO] [stdout] test src/lib.rs - (line 19) ... ignored
[INFO] [stdout] test src/error.rs - error (line 10) ... ok
[INFO] [stdout] test src/middleware/body_limit.rs - middleware::body_limit::BodyLimitMiddleware (line 21) ... ignored
[INFO] [stdout] test src/middleware/compression.rs - middleware::compression::CompressionMiddleware (line 98) ... ignored
[INFO] [stdout] test src/middleware/mod.rs - middleware::Middleware (line 53) ... ignored
[INFO] [stdout] test src/middleware/timeout.rs - middleware::timeout::TimeoutMiddleware (line 20) ... ignored
[INFO] [stdout] test src/error.rs - error::IntoApiError (line 309) ... ok
[INFO] [stdout] test src/middleware/trace_id.rs - middleware::trace_id::TraceIdMiddleware (line 24) ... ignored
[INFO] [stdout] test src/introspection/route_info.rs - introspection::route_info::RouteInfo (line 14) ... ok
[INFO] [stdout] test src/observability/tracing.rs - observability::tracing::TracingConfig (line 10) ... ignored
[INFO] [stdout] test src/testing/client.rs - testing::client::TestClient (line 32) ... ignored
[INFO] [stdout] test src/testing/client.rs - testing::client::TestResponse::assert_snapshot (line 292) ... ignored
[INFO] [stdout] test src/lib.rs - prelude (line 121) ... ok
[INFO] [stdout] test src/response.rs - response::IntoResponse (line 28) ... ok
[INFO] [stdout] test src/router/mod.rs - router::Router::routes (line 297) ... ok
[INFO] [stdout] test src/router/mod.rs - router::Router (line 45) ... ok
[INFO] [stdout] test src/router/mod.rs - router::Router::group (line 329) ... ok
[INFO] [stdout] test src/state.rs - state::AppState (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 35 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.53s; merged doctests compilation took 2.51s
[INFO] running `Command { std: "docker" "inspect" "3f3c97d6f2ac7fa34d4df8828b5afd1126f0b785959dfbe9c58aa787ef6fa5a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f3c97d6f2ac7fa34d4df8828b5afd1126f0b785959dfbe9c58aa787ef6fa5a4", kill_on_drop: false }`
[INFO] [stdout] 3f3c97d6f2ac7fa34d4df8828b5afd1126f0b785959dfbe9c58aa787ef6fa5a4
